package com.whales.shared.util;

public class StringUtil {
	/**
	 * string에 포함된 XML 엔티티의 내부 참조 문자(<,>,",',&)를 처리한다.
	 * @param source string
	 * @return XML CDATA string
	 */
	public static String safeHtmlEsc(String src) {
		if (src == null)
			return "";

		StringBuffer out = new StringBuffer();

		int len = src.length();

		for (int i = 0; i < len; i++) {
			switch (src.charAt(i)) {
			case '<':
				out.append("&lt");
				break;
			case '>':
				out.append("&gt");
				break;
			case '"':
				out.append("&quot");
				break;
			case '\'':
				out.append("&apos");
				break;
			case '&':
				out.append("&amp");
				break;
			case '\n':
				out.append("<BR>");
				break;
			case '\r':
				break;
			default:
				out.append(src.charAt(i));
			}
		}

		return out.toString();
	}
	
	/**
	 * value를 null인지 check하고 trim하여 return하는 함수
	 * @param sVal  체크할 string
	 * @return
	 */
	public static String checkNull(String sVal)
	{
		String sResult = "";

		if (sVal == null)
			return sResult;
		else
			sResult = sVal.trim();

		return sResult;
	}
}
